#include<bits/stdc++.h>
#define int long long
using namespace std;

const int maxn = 1e5+5;
int arr[maxn];
int prefix[maxn];
void solve(){
	int n, m;
	cin >> n >> m;
	for (int i=1;i<=n;i++) {
		cin >> arr[i]; 
	}
	// 预处理
	// 前缀异或和
	for (int i=1;i<=n;i++) {
		prefix[i] = prefix[i-1]^arr[i];
	}
	
	for (int i=1;i<=m;i++) {
		int r, l;
		cin >> l >> r;
		cout << (prefix[r]^prefix[l-1]) << '\n';
	}
}




signed main(){
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int t;
	t=1;
	while(t--){
		solve();
	}
	return 0;
}
